<script type="text/javascript"><!--
	function selectline(id) { // on change la couleur de fond d'une ligne au clic dessus
		 var alltd=document.getElementsByTagName('td');
		 for(j=0;j<alltd.length;j++){
			if (alltd[j].style.backgroundColor=="rgb(230, 243, 255)")
				alltd[j].style.backgroundColor="white";
		 }
		 var ligne=document.getElementById(id);
		 var liste_cell=ligne.getElementsByTagName('td');
		 for(i=0;i<liste_cell.length;i++){
			if (liste_cell[i].style.backgroundColor=="rgb(230, 243, 255)")
				liste_cell[i].style.backgroundColor="white";
			else liste_cell[i].style.backgroundColor="#E6F3FF";
		 }
    }
	
	function selectpersonne(id) {
	    var page='index.php?page=pers-selected&p=';
		document.location.href = page+id;
    }
//--></script>
<?php
require_once("lib/recherche.php");
require_once("lib/dates.php");
require_once("lib/utils.php");
require_once("lib/adresse.php");
require_once("lib/personne.php");
require_once("lib/pays.php");
require_once("lib/service.php");
require_once("lib/diagnostic.php");
//récupération des données
	//de base on part du principe que assez de critere ont ete remplis
	$critere=true;
	//cas ou on vient d'une recherche
	if (isset ($_POST['nom'])){
		//donnees communes a recherche patient et recherche personnel
		$nom=clean_str($_POST['nom']);$prenom=clean_str($_POST['prenom']);$jour=$_POST["j-n"];$mois=$_POST["m-n"];$annee=$_POST["a-n"];
		$numero=clean_str($_POST['numero']);$rue=$_POST['style-voie'];$voie=clean_str($_POST['voie']);
		$codep=clean_str($_POST['code-p']);$ville=clean_str($_POST['ville']);$pays=$_POST["pays"];$numsecu=clean_str($_POST['num-secu']);
		//donne specifique a recherche personnel
		$id_service="";
		if (isset ($_POST['service'])){$id_service=$_POST['service'];};
		//si une adresse est rentre on recupere son id
		$id_adresse="";
		$adresses=adresse_get($numero,$rue,$voie,$codep,$ville,$pays);
		while($adresse = mysql_fetch_assoc($adresses)){
			$id_adresse=$adresse['uuid'];//on récupère l'id de l'adresse
		}
		//verification de la validite de la date de naissance
		$date_valide=((valid_vide($jour))&&(valid_vide($mois))&&(valid_vide($annee)));
		if ($date_valide) $ddn=$annee.'-'.$mois.'-'.$jour;
		//cas ou le numero de secu est renseigne
		if (preg_match('/^[0-9]{15}$/', $numsecu)){
			$personnes=personne_by_numsecu($numsecu);
		}
		else
		//cas où le nom et le prénom au moins sont bons
		if(valid_nom($nom)&&(valid_nom($prenom)))
			$personnes=personne_by_nom_prenom($nom,$prenom);
		//cas ou le nom et le prenom sont renseignes et la date de naissance ou l'adresse
		else{
			if(((valid_nom($nom))&&(valid_nom($prenom)))&&(($date_valide)||($id_adresse!=""))){
				if ($id_service!=""){
					if($date_valide){
						if ($id_adresse!=""){//cas adresse + date de naissance + service
							$personnes=personne_by_adresse_ddn_service($id_adresse,$ddn,$nom,$prenom,$id_service);
						}
						else{//cas date de naissance + service
							$personnes=personne_by_ddn_service($ddn,$nom,$prenom,$id_service);
						}
					}
					else {//cas adresse + service
						$personnes=personne_by_adresse_service($id_adresse,$nom,$prenom,$id_service);
					}
				}
				else{
					if($date_valide){
						if ($id_adresse!=""){//cas adresse + date de naissance
							$personnes=personne_by_adresse_ddn($id_adresse,$ddn,$nom,$prenom);
						}
						else{//cas date de naissance
							$personnes=personne_by_ddn($ddn,$nom,$prenom);
						}
					}
					else {//cas adresse
						$personnes=$personnes=personne_by_adresse($id_adresse,$nom,$prenom);
					}
				}		
			}
			
			//cas ou l'hôpital et le service sont renseigné
			else  {
				if ($id_service!=""){
					if ((valid_nom($nom))&&(valid_nom($prenom))){//service + nom + prenom
						$personnes=personne_by_nom_service($nom,$prenom,$id_service);
					}
					else{//cas service
						$personnes=personne_by_service($id_service);
					}
				}
				else {$critere=false;?>
				<h3 style="text-align:center">Vous n'avez pas entré suffisament de critères !</h3>
				<?php echo '<a href="'.$_SERVER['HTTP_REFERER'].'">Cliquez ici pour recommencer.</a>';
				}
			}
		}
	}
	else if($_SESSION['role']=='Médecin généraliste'){
		$personnes=patientMedecin($_SESSION['uuid']);
	}
	else if ($_SESSION['role']=='Chef de service'){
		$personnes=patientService($_SESSION['uuid_service']);
	}
	else if ($_SESSION['role']=='Médecin spécialisé'){
		$personnes=rechPatients($_SESSION['role_id']);
	}
	
	
if ($critere){//cas ou on affiche un tableau
//affichage du titre en fonction du poste de l'utilisateur
	//cas où le professionnel de santé est un médecin traitant, un chef de service ou un médecin spécialisé
if(($_SESSION["role"]=="Médecin généraliste")||($_SESSION["role"]=="Chef de service")||($_SESSION["role"]=="Médecin spécialisé"))
	if(isset($_POST["nom"])) //cas où il recherche un patient
		echo '<h3 style="text-indent:25px">Résultat de la recherche de patients</h3><br />';
	else //cas où il est sur la page d'accueil avec sa liste de patients
		echo '<h3 style="text-indent:25px">Mes patients</h3><br />';
	//cas où le professionnel de santé est un chef d'hôpital
if($_SESSION["role"]=="Chef d'hôpital")
	echo '<h3 style="text-indent:25px">Résultats de la recherche de personnel</h3><br />';
	//cas où le professionnel de santé est un infirmier, un médecin ou un secrétaire médical
if(($_SESSION["role"]=="Infirmier")||($_SESSION["role"]=="Médecin")||($_SESSION["role"]=="Secrétaire médical"))
	echo '<h3 style="text-indent:25px">Résultat de la recherche de patients</h3><br />';
?>


<table width="90%" id="mes-patients">
  <tr>
    <th>Nom</th>
    <th>Prénom</th>
    <th>Sexe</th>
    <th>Date de Naissance</th>
    <th>Lieu de Naissance</th>
    <th>Adresse</th>
    <th>Nationalité</th>
    <?php //si l'utilisateur est un médecin traitant ou un chef de service, on affiche la pathologie des patients lors de la recherche de patients
	if(($_SESSION["role"]=="Médecin généraliste")||($_SESSION["role"]=="Chef de service")) echo '<th>Pathologie</th>';?>
    <?php //si l'utilisateur est un chef d'hôpital, on affiche l'hôpital et le service de fonction du personnel lors de la recherche de personnel
	if(($_SESSION["role"]=="Chef d'hôpital")) echo '<th>Hôpital</th><th>Service</th>';?>
  </tr>
  <?php
  $i=0;
  $resultat_personne=false;//on initialise la variable de résultat de recherche de personne à false
  if(mysql_num_rows($personnes))
		$resultat_personne=true;
  while ($personne = mysql_fetch_assoc($personnes)){
		$i=$i+1;
	  //recuperation de l'adresse
	  $adrs=adresse_by_id($personne['uuid_adresse']);
	  while ($adr=mysql_fetch_assoc($adrs)){
		$rue=$adr['rue'];
		$voie=$adr['voie'];
		$num=$adr['numero'];
		$vil=$adr['ville'];
		$codp=$adr['code_postal'];
		$payssss=pays_by_id($adr['id_pays']);
		while ($paysss=mysql_fetch_assoc($payssss)){
		$pay=$paysss['nom'];}
	  }
	  //recuperation de la nationalite
	  $natios=pays_by_id($personne['id_nationalite']);
	  while ($nation=mysql_fetch_assoc($natios)){
		$nationa=$nation['nationalite'];
	  }
	  
	  echo'<tr onclick="selectline(this.id);" ondblclick="selectpersonne(\''.$personne['uuid'].'\');" id="i'.$i.'">
		<td style="text-indent:5px;"><a href="index.php?page=pers-selected&amp;p='.$personne['uuid'].'">'.$personne['nom'].'</a></td>
		<td style="text-indent:5px;">'.$personne['prenom'].'</td>
		<td style="text-align:center">'.$personne['sexe'].'</td>
		<td style="text-align:center">'.affichDate($personne['date_naissance']).'</td>
		<td style="text-align:center">'.$personne['lieu_naissance'].'</td>
		<td style="text-align:center">'.$num.', '.$rue.' '.$voie.'<br />
			'.$codp.' - '.$vil.' ('.$pay.')</td>
		<td style="text-align:center">'.$nationa.'</td>';
		if(($_SESSION["role"]=="Médecin généraliste")||($_SESSION["role"]=="Chef de service")){
			$query_m=rechMaladie($personne['uuid'],"maladie");
			
			echo '<td style="text-align:center">';
			$k=1;
			while ($donne_m=mysql_fetch_assoc($query_m)){
				$date=$donne_m['date_fin'];
				$datedujour=date('Y-m-d');
				if (($donne_m['date_fin']=="")||($date>=$datedujour)){
					if ($k==1)
						echo $donne_m['nom'];
					else
						echo ',<br />'.$donne_m['nom'];
					$k++;
				}
			}
			echo '</td>';//cf travail d'arnaud maladie en cour
		}
		if(($_SESSION["role"]=="Chef d'hôpital")){
			$query_s=rechServiceTravail($personne['uuid']);
			$query_s2=rechServiceTravail($personne['uuid']);
			$numserv=mysql_num_rows($query_s2);
			if ($numserv==0) echo'<td style="text-align:center"></td><td style="text-align:center"></td>';
			else {
				echo'<td style="text-align:center">';
				$i=1;
				while ($donne_s=mysql_fetch_assoc($query_s)){
					$query_h=rechHopital_by_id($donne_s['uuid_hopital']);
					$numhop=mysql_num_rows($query_h);
					if ($numhop==0) if ($i==1) echo""; else echo',<br />';;
					while ($donne_h=mysql_fetch_assoc($query_h)){
						if ($i==1)
							echo $donne_h['nom'];
						else
							echo ',<br />'.$donne_h['nom'];
					}
					$i++;
				}
				echo '</td><td style="text-align:center">';
				$j=1;
				while ($donne_s2=mysql_fetch_assoc($query_s2)){
					if ($j==1)
						echo $donne_s2['serv'];
					else
						echo ',<br />'.$donne_s2['serv'];
					$j++;					
				}
				echo '</td>';
			}
		}
	  echo '</tr>';
  }
  
	if(!$resultat_personne) //la requête de recherche de personne
			echo '<tr><td colspan="9" style="text-align:center;height:30px;background-color:#ffb0b0">Aucun résultat</td></tr>';	
  ?>
</table><p><br/><br/></p>
<?php
if($_SESSION["role"]=="Chef d'hôpital")
	echo'<a href="index.php?page=rech-personnel">Nouvelle recherche</a>
<br/><br/><br/>';
else
	echo'<a href="index.php?page=accueil">Nouvelle recherche</a>
<br/>';
 }
?>